package com.techsoul.module.order.pojo.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.annotation.ExcelField;
import com.techsoul.common.core.pojo.entity.DataEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 销售订单对象 oms_sales_order
 * 
 * @author liuen
 * @date 2020-12-07
 */
@Data
@Accessors(chain = true)
@TableName("oms_sales_order")
public class SalesOrder extends DataEntity {



    /**
     * 销售订单号
     */
    private String salesOrderNo;
    private String errorFlag;
    private String errorCode;
    private String custSalesOrderNo;
    /**
     * 订单类型
     */
    private String orderType;
    private String contractNo;
    /**
     * 订单来源（数据字典oms_source_type）
     */
    private String sourceType;

    private String finStatus;
    /**
     * 客户ID
     */
    private String customerId;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 优惠金额
     */
    private Double preMoney;

    /**
     * 运费
     */
    private Double freightFee;

    /**
     * 销售员ID
     */
    private String salesManId;

    /**
     * 销售员
     */
    private String salesMan;

    /**
     * 优惠券ID
     */
    private String couponId;

    /**
     * 优惠券抵扣金额
     */
    private Double couponAmount;

    /**
     * 数量合计
     */
    private Long totalQty;

    /**
     * 金额合计
     */
    private Double totalMoney;

    /**
     * 收货人
     */
    private String receiver;

    /**
     * 收货人手机
     */
    private String receiverPhone;

    /**
     * 收货人省
     */
    private String receiverProvince;

    /**
     * 收货人市
     */
    private String receiverCity;

    /**
     * 收货人区
     */
    private String receiverDistrict;

    /**
     * 收货人地址
     */
    private String receiverAddress;

    /**
     * 买家留言
     */
    private String buyerMessage;

    /**
     * 提案文件地址
     */
    private String quoteUrl;

    /**
     * 确认提案时间
     */
    private Date confirmQuoteTime;

    /**
     * 是否评价（数据字典sys_yn_type，默认0-否）
     */
    private String buyerRate;

    /**
     * 交易流水号
     */
    private String transactionId;

    /**
     * 支付类型，1、在线支付、0 货到付款
     */
    private String payType;

    /**
     * 预付单号
     */
    private String prepayId;

    /**
     * 预付微信openid
     */
    private String prepayOpenid;

    /**
     * 预付单号生成时间
     */
    private Date prepayTime;

    /**
     * 实付金额
     */
    private Double payMoney;

    /**
     * 付款时间
     */
    private Date payTime;

    /**
     * 支付状态（数据字典oms_pay_status，默认pending-未支付）
     */
    private String payStatus;

    /**
     * 物流单号
     */
    private String expressNo;

    /**
     * 物流公司名称
     */
    private String expressCompanyName;

    /**
     * 发货时间
     */
    private Date deliveryTime;

    /**
     * 发货状态（数据字典oms_delivery_status，默认pending-未发货）
     */
    private String deliveryStatus;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 工作流实例ID
     */
    private String procInsId;

    /**
     * 主管审核
     */
    private String supervisorAuditBy;

    /**
     * 主管审核备注
     */
    private String supervisorAuditRemark;

    /**
     * 部门经理审核
     */
    private String deptManagerAuditBy;

    /**
     * 部门经理审核备注
     */
    private String deptManagerAuditRemark;

    /**
     * 总经理审核
     */
    private String generalManagerAuditBy;

    /**
     * 总经理审核备注
     */
    private String generalManagerAuditRemark;

    /**
     * 交易完成时间
     */
    private Date endTime;

    /**
     * 交易关闭时间
     */
    private Date closeTime;


    /**
     * 所属商户ID
     */
    private String storeId;
    private String storeSource;
    private String importErrorMesg;
    private String site;
}
